.predict{
	position:relative;
	display:inline-block;	
}
	.predict-input{
		position:relative;
		background-image:transparent;
	}

	.predict-input:focus{
		opacity:0.8;
	}

	.predict-hint{
		position:absolute;
	}

	.predict-list{
		position: absolute;
		background-color: white;
		box-shadow:2px 2px 10px black;
		border-radius:5px;
		width:100%;
		box-sizing:border-box;
		padding: 0;
		margin: 0;
		left:0;
		font-size: inherit;
		display:none;
		z-index:1;
	}
		.predict-list > *{
			display:none;
		}

		.predict-list-item{
			padding:5px 20px;
			display:block;
			cursor:pointer;
			border-bottom:1px solid #ddd;
		}
		.predict-list-item-hover{
			text-decoration:underline;
		}


	.predict-input:focus + .predict-list,
	.predict-list:focus{
		display:block;
	}